package com.xps.and.yuntong.Ui;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.xps.and.yuntong.Adapter.PingjiaAdapter;
import com.xps.and.yuntong.Entity.Pingjia;
import com.xps.and.yuntong.R;
import com.xps.and.yuntong.base.BaseActivity;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import com.jude.utils.JUtils;

import java.util.ArrayList;

/**
 * Created by administrator on 2017-12-18.
 */

public class PingjiaActivity extends BaseActivity {

//    private ListView lv_pingjia;
    private PullToRefreshListView lv_pingjia1;
    private int page;

    private ImageView iv_fanhui,iv_right;
    private TextView tv_middle;
    private ArrayList<Pingjia> pingjias = new ArrayList<>();
    private PingjiaAdapter pingjiaAdapter;

    @Override
    protected int getLayout() {
        return R.layout.activity_account_pingjia;
    }

    @Override
    protected void setData() {
        pingjiaAdapter = new PingjiaAdapter(PingjiaActivity.this, pingjias);
        lv_pingjia1.setMode(PullToRefreshBase.Mode.BOTH);//两端刷新
        lv_pingjia1.setAdapter(pingjiaAdapter);
//        lv_pingjia.setAdapter(pingjiaAdapter);
        iv_fanhui.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        bindData();
        lv_pingjia1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Log.e("111","===============");
            }
        });
    }

    @Override
    protected void init(Bundle inBundle) {
        initView();
        addShuJu();
    }

    private void initView() {

//        lv_pingjia=(ListView)findViewById(R.id.lv_pingjia);
        lv_pingjia1 = (PullToRefreshListView) findViewById(R.id.lv_pingjia1);
//        lv_pingjia = lv_pingjia1.getRefreshableView();
        tv_middle = (TextView) findViewById(R.id.tv_middle);
        tv_middle.setText(R.string.yonghu_pingjia);
        iv_fanhui = (ImageView) findViewById(R.id.iv_fanhui);
        iv_right = (ImageView) findViewById(R.id.iv_right);
        iv_fanhui.setVisibility(View.GONE);

    }


    private void addShuJu() {
        Pingjia list = new Pingjia();
        list.setPingjia_fenshu("4.8");
        list.setPingjia_neirong("这个司机很不错北京时间12月17日，巴西传奇球星卡卡于今天宣布，自己将正式退役。在“梅罗时代”之前，卡卡是最后一位获得世界足球先生和金球奖的球员。对很多这一代的球迷而言，卡卡也是他们的青春记忆。\n" +
                "今天，卡卡在一个节目中宣布：“我作为一名球员的征程结束了。”卡卡的母队圣保罗官方推特也证实，卡卡已经正式退役。圣保罗俱乐部在制作的官方海报上写道：偶像没有停步，而是写进了历史。感谢卡卡。\n" +
                "职业生涯中，卡卡曾先后效力巴西圣保罗，AC米兰，皇家马德里和奥兰多城。在今年10月，已履行完同奥兰多城合约的卡卡决定不再续约。在休息了两个月后，卡卡做出了正式退役的决定");
        pingjias.add(list);

        Pingjia list1 = new Pingjia();
        list1.setPingjia_fenshu("4.7");
        list1.setPingjia_neirong("这个司机很不错1北京时间12月17日，巴西传奇球星卡卡于今天宣布，自己将正式退役。在“梅罗时代”之前，卡卡是最后一位获得世界足球先生和金球奖的球员。对很多这一代的球迷而言，卡卡也是他们的青春记忆。\n" +
                "今天，卡卡在一个节目中宣布：“我作为一名球员的征程结束了。”卡卡的母队圣保罗官方推特也证实，卡卡已经正式退役。圣保罗俱乐部在制作的官方海报上写道：偶像没有停步，而是写进了历史。感谢卡卡。\n" +
                "职业生涯中，卡卡曾先后效力巴西圣保罗，AC米兰，皇家马德里和奥兰多城");
        pingjias.add(list1);

        Pingjia list2 = new Pingjia();
        list2.setPingjia_fenshu("4.6");
        list2.setPingjia_neirong("这个司机很不错2今天，卡卡在一个节目中宣布：“我作为一名球员的征程结束了。”卡卡的母队圣保罗官方推特也证实，卡卡已经正式退役。圣保罗俱乐部在制作的官方海报上写道：偶像没有停步，而是写进了历史。感谢卡卡。\n" +
                "职业生涯中，卡卡曾先后效力巴西圣保罗，AC米兰，皇家马德里和奥兰多城。在今年10月，已履行完同奥兰多城合约的卡卡决定不再续约。在休息了两个月后，卡卡做出了正式退役的决定");
        pingjias.add(list2);

        Pingjia list3 = new Pingjia();
        list3.setPingjia_fenshu("4.9");
        list3.setPingjia_neirong("这个司机很不错3");
        pingjias.add(list3);


    }

    private void bindData() {
        lv_pingjia1.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
                Log.e("111", "33" + "page" + page);
                page = 1;
                pingjias.clear();
                addShuJu();
                pingjiaAdapter.notifyDataSetChanged();
//                getDataFromServer5();


                lv_pingjia1.postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        lv_pingjia1.onRefreshComplete();
                    }
                }, 1000);

//                lv_pingjia1.onRefreshComplete();
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
                page++;
                if (page <= 6) {
                    addShuJu();
                    Log.e("111", "222" + "page" + page);
                    pingjiaAdapter.notifyDataSetChanged();
                    lv_pingjia1.postDelayed(new Runnable() {

                        @Override
                        public void run() {
                            lv_pingjia1.onRefreshComplete();
                        }
                    }, 1000);
                }else {

                      JUtils.Toast("没有啦");
                    lv_pingjia1.postDelayed(new Runnable() {

                        @Override
                        public void run() {
                            lv_pingjia1.onRefreshComplete();
                        }
                    }, 1000);
                }


            }
        });

    }
}
